package com.eco.fanliapp.service;

import com.eco.fanliapp.common.response.ServerResponse;
import com.eco.fanliapp.entity.LoginSwitch;
import com.eco.fanliapp.vo.respone.ResponeUserResults;

/**
* @author xiaoxx
* @DateTime 2019年4月17日 下午4:35:50
*/
public interface ILoginService{
	
	/**
	 * 微信登录
	 */
	
	/**
	 * 手机验证码登录
	 */
	ServerResponse<ResponeUserResults> getMobilePhoneCode(String PhoneNumber, String code);

	/**
	 * 获取微信头像URL
	 */
	//ServerResponse<AppUser> getPicUrl(String userId);

	/**
	 * 获取用户信息
	 * @param openId
	 * @param userPic
	 * @param userName
	 * @param platform
     * @param platformUnionId
     * @return
	 */
	ServerResponse<ResponeUserResults> getUserInfo(String openId, String userPic, String userName, String inviteCode,
                                                   String superInviteCode, String platform, String platformUnionId, String channelInviteCode);
	ServerResponse<ResponeUserResults> getBoundPhone(String phoneNumber, String unionId, String code);

	/**
	 * 用户授权后刷新用户信息状态
	 * @param appUserId
	 * @return
	 */
	ServerResponse<ResponeUserResults> RefreshUserInfo(Long appUserId);

	ServerResponse<ResponeUserResults> getWXAndPhone(String phoneNumber, String unionId,
                                                     String userPic, String userName);

	/**
	 * 手机号登录开关
	 * @param tableId
	 * @return
	 */
    LoginSwitch selectLoginSwitch(int tableId);
}
